Zielorientierte Erkennung und Behebung von Qualitätsdefiziten in Software-Systemen am Beispiel der Weiterentwicklungsfähigkeit

نویسنده

  • Robert Brcina
چکیده

The evolvability of software systems is one of the key issues when considering their long term quality. Continuous changes and extensions of these systems are neccessary to adjust them to new or changing requirements. But the changes often cause quality deficiencies, which lead to an increase in complexity or an architectural decay. Especially quality deficiencies within the specification or the architecture of a software system can heavily impair a software system. To counteract this, a method is developed in this work to support the analysis of a quality goal in order to identify the quality deficiencies which hinder the achievement of the quality goal. Both the detection and the removal of quality deficiencies are accomplished in a systematic way. The method integrates detection of these quality deficiencies and their removal by reengineering activities based on rules. The detection of quality deficiencies is performed by means of measurable quality attributes which are derived from a quality goal, such as evolvability. In order to demonstrate the practicability of the method, the quality goal evolvability is taken as an example. This work shows how a software system can be evaluated with regard to evolvability based on structural dependencies and which reengineering activities will improve the system in the direction of this quality goal. To evaluate the method, it was applied within an industrial case study. By analyzing the given software system a large number of different quality deficiencies were detected. Afterwards the system’s evolvability was improved substantially by reengineering activities proposed by the method. Abkürzungsund Symbolverzeichnis Abkürzungen FCM Factor Criteria Metrics FDD Feature Driven Development DSL Domain Specific Language GQM Goal Question Metric KLOC Thousands of Lines of Code SLOC Source Lines of Code SIG Softgoal Interpendency Graph OML OPEN Modeling Language OOSE Object Oriented Software Engineering OPEN Object Oriented Process, Environment, and Notation QMOOD Quality Model of Object Oriented Design RUP Rational Unified Prozess UML Unified Modeling Language Symbole typ → Beziehung mit Beziehungstyp i → Implementiert-Beziehung b → Benutzt-Beziehung (engl. Usage-Beziehung) t → Teil-von-Beziehung r → Realisiert-durch-Beziehung e → Erweitert-Beziehung Lateinische Buchstaben E Entitäten eines Software-Systems F Entitätstyp Feature eines Software-Systems A Entitätstyp Architekturkomponente eines Software-Systems S Entitätstyp Schnittstelle eines Software-Systems K Entitätstyp Klasse eines Software-Systems D Entitätstyp Datendatei (zur Konfiguration) eines Software-Systems

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Kontextbasiertes E-Learning zur Diagnose und Behebung von Netzwerkfehlern am Beispiel der App ThermoFind

ThermoFind ist eine App zur Fehlerdiagnose und –behebung in Thermostat-SteuerungsNetzwerken. Dabei wurde ein kontextbasierter Ansatz gewählt, um passend zu den diagnostizierten Fehlern Lerneinheiten zu ermitteln, die beim Verständnis der Fehler und deren Behebung unterstützen. Dabei wird auf E-Learning gesetzt, um eine Vereinigung von beruflicher Erfahrung und der App bekannten Lerninhalten zu ...

متن کامل

Beherrschung von Schnittstelleninkonsistenzen in komponentenbasierten Softwaresystemen

Die Integration vorgefertigter Softwarekomponenten zu neuen Systemen unterstützt durch das Bausteinprinzip die Übersichtlichkeit der sich ergebenden Architekturen, durch den Einsatz betriebsbewährter Teile die Zuverlässigkeit des Gesamtsystems und durch die Wiederverwendung von Komponenten die Einsparung von Neuentwicklungskosten. Allerdings birgt der Integrationsprozess einige kritische Fehler...

متن کامل

Konfigurierbarkeit für ressourceneffiziente Datenhaltung in eingebetteten Systemen am Beispiel von Berkeley DB

Funktionsumfang und Komplexität von Datenbankmanagementsystemen nehmen fortwährend zu. Die tatsächlich benötigte Funktionalität wird dabei oft außer Acht gelassen und für unterschiedlichste Anwendungsgebiete die gleiche Software ausgeliefert. Im stetig wachsenden Bereich eingebetteter Systeme ist der Ressourcenbedarf von Datenmanagementsystemen von besonderer Bedeutung. Auf Grund der Vielzahl e...

متن کامل

Bericht über den Workshop Wissensmanagement in der Softwareentwicklung auf der Informatik 2005 (WMSE05)

Motivation Auch nach 30 Jahren kämpft das Software Engineering noch mit Problemen wie z. B. verspäteten Terminen, überzogenen Budgetplanungen und an Kundenanforderungen vorbeientwickelten Systemen. Die berühmte “Silver Bullet“, oft zitiert und vermeintlich in Form von CASE-Tools, Objektorientierter Programmierung und Entwicklungsmodellen gefunden, ist nicht in Sicht. Stand zu Beginn des Softwar...

متن کامل

Annotieren von Vorlesungsaufzeichnungen während der Aufnahme- und Wiedergabe-Phase

In diesem Artikel wird ein Verfahren zum Annotieren von multimedialen Dokumenten am Beispiel von Aufzeichnungen von Vorlesungen nach dem AOF-Prinzip erläutert. Hierbei wird unterschieden, ob die Notizen während oder nach der Vorlesung erzeugt werden. Es werden auch die Vorteile gegenüber anderen Systemen erwähnt, die verankerte Diskussionen oder OnlineAnnotationen unterstützen. Zum Schluss werd...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2011